package com.aaa.dang.modules.checkin.service;

import com.aaa.dang.common.util.ResultModel;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;


/**
 * @author 刘旭泽
 * @version 1.0
 * @date 2018/12/14
 * @description
 */
public interface ICheckIn {

    /**
     *@description  获取页面展示的所有信息（空床信息）
     *@return List<Room>
     *@param query
     *@author 刘旭泽
     *@date 2018/12/14
     **/
    ResultModel getAllMsg(Map<String,Object> query);

    /**
     *@description  得到相应房间所有的空床位编号 用于办理入住选择床位下拉框动态展示
     *@return com.aaa.dang.common.util.ResultModel
     *@param query
     *@author 刘旭泽
     *@date 2018/12/17
     **/
    List<Map<String,Object>> getEmptyBed(Map<String,Object> query);
    /**
     *@description  往多张表中插入学生入住的信息
     *@return com.aaa.dang.common.util.ResultModel
     *@param
     *@author 刘旭泽
     *@date 2018/12/17
     **/
    ResultModel addStuUser(Map<String,Object> query);

    /**
     *@description  入住办理输入手机号 ，input框失焦事件 发送请求 返回用户信息
     *@return java.util.Map<java.lang.String,java.lang.Object>
     *@param
     *@author 刘旭泽
     *@date 2018/12/19
     **/
    ResultModel checkPhone(Map<String,Object> query);

    /**
     * 文件上传批量入住
     * @param file
     * @param request
     * @return
     */

    ResultModel uploadExcel(MultipartFile file, HttpServletRequest request);
}
